\relax 
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax 
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\citation{NTFS}
\citation{EXT4}
\citation{kernelboot}
\citation{clockgettime}
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}}
\newlabel{sec:Introduction}{{1}{1}{Introduction\relax }{section.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Background}{1}{section.2}}
\newlabel{sec:Background}{{2}{1}{Background\relax }{section.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Experimental Platform}{1}{subsection.2.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Timer}{1}{subsection.2.2}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Analysing Performance of Memory}{2}{section.3}}
\newlabel{sec:Analysing Performance of Memory}{{3}{2}{Analysing Performance of Memory\relax }{section.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Life cycle of a Memory Read}{2}{subsection.3.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Life cycle of a memory read}}{2}{figure.1}}
\newlabel{fig:life_cycle_of_memory_op}{{1}{2}{\small \bf Life cycle of a memory read\relax }{figure.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Workloads}{3}{subsection.3.2}}
\@writefile{loa}{\contentsline {algocf}{\numberline {1}{\ignorespaces MemoryAnalyzing Workload}}{3}{algocf.1}}
\@writefile{loa}{\contentsline {algocf}{\numberline {2}{\ignorespaces sequentialReads}}{3}{algocf.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Good workload}{3}{subsection.3.3}}
\@writefile{loa}{\contentsline {algocf}{\numberline {3}{\ignorespaces randOffsetsAndSeqReads}}{3}{algocf.3}}
\@writefile{loa}{\contentsline {algocf}{\numberline {4}{\ignorespaces randomReads}}{3}{algocf.4}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Latency for Good workload. Entire buffer within memory or Sequential Reads with large buffer}}{3}{figure.2}}
\newlabel{fig:Memory_bufferSize_vs_latency_low}{{2}{3}{\small \bf Latency for Good workload. Entire buffer within memory or Sequential Reads with large buffer\relax }{figure.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Bad workload}{3}{subsection.3.4}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput for Good workload. Entire buffer within memory or Sequential Reads with large buffer}}{4}{figure.3}}
\newlabel{fig:Memory_bufferSize_vs_thpt_low}{{3}{4}{\small \bf Throughput for Good workload. Entire buffer within memory or Sequential Reads with large buffer\relax }{figure.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Latency. Bad - Large buffer and Random Reads, Ugly - Large buffer and RandOffsets\_SequentialReads}}{4}{figure.4}}
\newlabel{fig:Memory/bufferSize_vs_latency_high}{{4}{4}{\small \bf Latency. Bad - Large buffer and Random Reads, Ugly - Large buffer and RandOffsets\_SequentialReads\relax }{figure.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Ugly workload}{4}{subsection.3.5}}
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput. Bad - Large buffer and Random Reads, Ugly - Large buffer and RandOffsets\_SequentialReads}}{4}{figure.5}}
\newlabel{fig:Memory_bufferSize_vs_thpt_high}{{5}{4}{\small \bf Throughput. Bad - Large buffer and Random Reads, Ugly - Large buffer and RandOffsets\_SequentialReads\relax }{figure.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Analysing Performance of File system}{4}{section.4}}
\newlabel{sec:Analysing Performance of File system}{{4}{4}{Analysing Performance of File system\relax }{section.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Trivial approach}{4}{subsection.4.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Life cycle of a File Write}{4}{subsection.4.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Life cycle of a write}}{5}{figure.6}}
\newlabel{fig:life_cycle_of_fs_op}{{6}{5}{\small \bf Life cycle of a write\relax }{figure.6}{}}
\@writefile{loa}{\contentsline {algocf}{\numberline {5}{\ignorespaces writeAndFsync}}{5}{algocf.5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Good workload}{5}{subsection.4.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Bad workload}{5}{subsection.4.4}}
\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Latency for good(fsync=100\%), ugly(fsync=5\%) and bad(fsync=0.1\%) }}{6}{figure.7}}
\newlabel{fig:FS_bufferSize_vs_latency_all}{{7}{6}{\small \bf Latency for good(fsync=100\%), ugly(fsync=5\%) and bad(fsync=0.1\%)\relax }{figure.7}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput for good(fsync=100\%), ugly(fsync=5\%) and bad(fsync=0.1\%) }}{6}{figure.8}}
\newlabel{fig:FS_bufferSize_vs_thpt_all}{{8}{6}{\small \bf Throughput for good(fsync=100\%), ugly(fsync=5\%) and bad(fsync=0.1\%)\relax }{figure.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Ugly workload}{6}{subsection.4.5}}
\@writefile{toc}{\contentsline {section}{\numberline {5}Additional Points Solutions}{6}{section.5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Question 1}{6}{subsection.5.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1}Workload for memory}{6}{subsubsection.5.1.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput for different numSequentialReads for ugly workload(changes from good to bad)}}{6}{figure.9}}
\newlabel{fig:Memory_bufferSize_vs_thpt_adjust}{{9}{6}{\small \bf Throughput for different numSequentialReads for ugly workload(changes from good to bad)\relax }{figure.9}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.2}Workload for file system}{6}{subsubsection.5.1.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Question 4}{6}{subsection.5.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Novel way to exercise a component in OS}{6}{subsubsection.5.2.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput for different fsyncPercentages}}{7}{figure.10}}
\newlabel{fig:FS_bufferSize_vs_thpt_adjust}{{10}{7}{\small \bf Throughput for different fsyncPercentages\relax }{figure.10}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Latency with a competing fsync thread on ugly workload}}{7}{figure.11}}
\newlabel{fig:FS_fsync_size_vs_latency.png}{{11}{7}{\small \bf Latency with a competing fsync thread on ugly workload\relax }{figure.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Question 3}{7}{subsection.5.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Throughput split percentage for memory workloads}{7}{subsubsection.5.3.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput split for good, ugly and bad memory worloads}}{7}{figure.12}}
\newlabel{fig:Memory_thpt_ratio}{{12}{7}{\small \bf Throughput split for good, ugly and bad memory worloads\relax }{figure.12}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Throughput split percentage for file system workloads}{7}{subsubsection.5.3.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput split for good, ugly and bad file system worloads}}{7}{figure.13}}
\newlabel{fig:FS_thpt_ratio}{{13}{7}{\small \bf Throughput split for good, ugly and bad file system worloads\relax }{figure.13}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Question 2}{7}{subsection.5.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.1}Individual latencies of various components during file system workload}{7}{subsubsection.5.4.1}}
\citation{*}
\bibstyle{plain}
\bibdata{my}
\bibcite{3EP}{1}
\bibcite{kernelboot}{2}
\bibcite{NTFS}{3}
\bibcite{EXT4}{4}
\bibcite{clockgettime}{5}
\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput split for good, ugly and bad file system worloads}}{8}{figure.14}}
\newlabel{fig:FS_numwrites_vs_latency_path_1.png}{{14}{8}{\small \bf Throughput split for good, ugly and bad file system worloads\relax }{figure.14}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces  \relax \fontsize  {9}{11}\selectfont  \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \bf  Throughput split for good, ugly and bad file system worloads}}{8}{figure.15}}
\newlabel{fig:FS_numwrites_vs_latency_path_2.png}{{15}{8}{\small \bf Throughput split for good, ugly and bad file system worloads\relax }{figure.15}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusions}{8}{section.6}}
\newlabel{sec:Conclusions}{{6}{8}{Conclusions\relax }{section.6}{}}
